package com.fourforfo.fourmall.search.vo;

import lombok.Data;
import lombok.ToString;

import java.util.List;

/**
 * 接受list页面的检索条件
 *  比如关键字，分类id等等
 *  catalog3Id=225 & keyword=小米 & sort=saleCount_asc
 */
@Data
public class SearchParam {

    /*
    keyword=小米
    &sort=saleCount_desc/asc
    &hasStock=0/1
    &skuPrice=400_1900
    &brandId=1&brandId=2&brand=6
    &catalog3Id=1
    &attrs=1_3G:4G:5G&attrs=2_骁龙845&attrs=4_5寸:6寸
     */

    private String keyword;//全文匹配关键字

    private Long catalog3Id;//三级分类id

    private List<Long> brandIds;//品牌id,可以传入多个

    /**
     * 排序条件：sort=skuPrice_desc/asc
     * sort = saleCount_desc/asc
     * sort = hotScore_desc/asc
     */
    private String sort;


    /**
     * 过滤条件
     */
    /**
     * 是否显示有货 ：hasStock=0/1，0表示无库存，1表示有库存
     */
    private Integer hasStock = 1;

    /**
     * 价格区间查询：skuPrice=1_500/ _500 / 500_
     */
    private String skuPrice;

    /**
     * 按照属性进行筛选
     */
    private List<String> attrs;

    /**
     * 页码
     */
    private Integer pageNum = 1;

    /**
     * 原生的所有查询条件
     */
    private String queryString;


}
